(function(){var n,t,i,r,u=[].slice;n=function(n){return function(){var e,t,s,f,o,h,c;return s=arguments[0],o=2<=arguments.length?u.call(arguments,1):[],e=s.split(/[./\\]/g),t=e.pop(),f=r(e,n),i(f[t])?(h=_(f[t])).extend.apply(h,o):(c=Object.assign,Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(n){"use strict";var f,i,t,e,r,s,u,o;if(n===undefined||n===null)throw new TypeError("Cannot convert first argument to object");for(f=Object(n),i=1;i